package stringregex;

import java.util.Arrays;

/**
 * String[] split(String regex);拆分
 * 将当前字符串按照满足正则表达式(regex)的部分进行拆分,将拆分出的以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line="abc123def456gh789";
        String[] data=line.split("[0-9]+");//按数字拆就把数字拆没了
        for(int i=0;i< data.length;i++){
            System.out.print(data[i]+"\t");
        }

        line="123.456.789";
        data=line.split("\\.");
        System.out.println(Arrays.toString(data));

        /**
         * 最开始就是可拆分项,name数组第一个元素为空字符串
         * 如果连续两个(两个以上)可拆分项,name中间也会拆除一个空字符串
         * 如果末尾是连续可拆分项,那么空字符串直接省略
         */
        line="..123.456...789.....";
        data=line.split("\\.");
        System.out.println(data);
        System.out.println(data[1]);//123
        System.out.println(data[2]);//456
        System.out.println(data[4]);//789
        System.out.println(Arrays.toString(data));//[, 123, 456, , 789]
        System.out.println(data.length);//5


    }
}
